//package com.pony.iphone.mapper;
//
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.pony.iphone.dto.QuestionPageDto;
//import com.pony.iphone.dto.QuestionStableDTO;
//import com.pony.iphone.entity.Question;
//import com.pony.iphone.vo.QuestionAnswerVO;
//import org.apache.ibatis.annotations.Mapper;
//import org.apache.ibatis.annotations.Param;
//
//import java.util.List;
//
//
///**
// * @author pony
// * @create 2025-09-17 14:39
// */
//@Mapper
//public interface QuestionMapper extends BaseMapper<Question> {
//    /**
//     * 根据题库id，查询题库下的所有问题
//     * @param libraryId 专辑id
//     * @return list，此题库id下的所有问题
//     */
//    List<Question> selectQuestionListByLibraryId(Long libraryId);
//
//    /**
//     * 根据题库id和题库名字，查询题库下的这个问题
//     * @param libraryId 专辑id
//     * @return one，此题库id下的问题
//     */
//    Question selectQuestionByLibraryIdAndQuestionName(Long libraryId, String question);
//
//    /**
//     * 根据题库名称和问题名称列表，批量查询指定题库下的问题
//     * @param libraryId 题库id
//     * @param questions 问题名称列表
//     * @return 问题列表
//     */
//    List<Question> selectQuestionsByLibraryIdAndQuestionList(Long libraryId, List<String> questions);
//
//    /**
//     * 根据题库ID分页查询题目
//     * @param page 分页参数
//     * @param libraryId 题库ID
//     * @param questionKey 问题关键字
//     * @return 分页结果
//     */
//    Page<QuestionPageDto> selectQuestionsByLibraryId(Page<QuestionPageDto> page,
//                                                     @Param("libraryId") Long libraryId,
//                                                     @Param("questionKey") String questionKey);
//
//    /**
//     * 查询题库下所有问题的最终答案
//     * @param libraryName 题库名称
//     * @param versionId 版本ID（可选，null时查询当前稳定版本）
//     */
//    List<QuestionAnswerVO> findQuestionsFinalAnswerByLibrary(
//            @Param("libraryName") String libraryName,
//            @Param("versionId") Long versionId
//    );
//
//    /**
//     * 查询指定版本的稳定答案
//     */
//    List<QuestionStableDTO> findStableAnswersByVersion(
//            @Param("libraryName") String libraryName,
//            @Param("versionId") Long versionId
//    );
//
//    /**
//     * 查询当前稳定版本
//     */
//    List<QuestionStableDTO> findCurrentStableAnswers(@Param("libraryName") String libraryName);
//
//    /**
//     * 查询题库下的所有问题
//     */
//    List<Question> findQuestionsByLibrary(@Param("libraryName") String libraryName);
//
//    /**
//     * 根据题库名称查询题库ID
//     */
//    Long findLibraryIdByName(@Param("libraryName") String libraryName);
//}